struct f
{
  struct _
  {
    [ Start Matching M_1 de nivel 1]
    {
      .
      .
      .
        [ Start Matching de nivel 2]
        {
           ...
              .
              .
              .
		[ Start Matching de nivel M]
		{
		};
              .
              .
              .
           ...
        };
      .
      .
      .
    };
    ...
     .
     .
     .
    ...
    [ Start Matching M_1 de nivel 1]
    {
      .
      .
      .
         [ Start Matching de nivel 2]
        {
           ...
              .
              .
              .
		[ Start Matching M_jk de nivel M]
		{
		};
              .
              .
              .
           ...
        };
      .
      .
      .
    };
  };
};

